package persistentie;

import java.util.List;

import util.Datum;

import domein.Auto;
import domein.Huurovereenkomst;
import domein.Klant;
import domein.Medewerker;

public class PersistentieTest 
{
	private PersistentieController persistentieController;
	public static void main(String args[])
	{
		PersistentieTest test = new PersistentieTest();
		test.persistentieController = PersistentieController.getInstance();
		
		//test.huurovereenkomstTest();
		test.autoTest();
		//test.klantTest();
		//test.medewerkerTest();
	}
	public void medewerkerTest()/*OK*/
	{
		//medewerkerNaam,medewerkerPaswoord,bestelplaats,taal,rechten
		//Medewerker medewerker = new Medewerker("Maarten","boe","1",1,true);
		//Medewerker medewerker2 = new Medewerker(8,"Pietertje","koek","2",2,false);
		
		//println(""+ medewerker.getMedewerkerId());
		//persistentieController.voegMedewerkerToe(medewerker);
		//println(""+ medewerker.getMedewerkerId());
		
		//persistentieController.wijzigMedewerker(medewerker2);
		//persistentieController.verwijderMedewerker(medewerker2);
		
	}
	public void klantTest()/*OK*/
	{
		//klantVoornaam,klantAchternaam,adres,postcode,plaats,geslacht,geboortedatum,rijbewijs
		Klant klant = new Klant("Maarten1","Waegeman","Tussen Bermen 50",9000,"Gent",true,18031988,"voorlopig");
		//Klant klant2 = new Klant(54,"Hilde","Vereecken","Eeksken 192",1745,"Opwijk",false,19031988,"B");
		
		//println(""+klant.getKlantId());
		persistentieController.voegKlantToe(klant);
		//println(""+klant.getKlantId());
		
		//persistentieController.wijzigKlant(klant2);
		//persistentieController.verwijderKlant(klant2);	
	}
	public void autoTest()/*OK*/
	{
		//autoCategorie,autoMerk,autoType,bestelplaats,bouwjaar,kmstand,kenteken,chassisnummer,transmissie,brandstof,aantalDeuren,airco,aantalZitplaatsen,aantalStuksBagage,dagprijs,waarborgcode,verbruik
		//Auto auto = new Auto("1","renauld","fiat","2",1990,12234,"CHX100","AZER",true,"3",9,6,10,0,10.5,'A',9.75);
		//Auto auto2 = new Auto(5,"3","citron","picasso","3",2000,122345,"CHX101","AZE",false,"2",8,5,9,1,9.5,'B',8.75);
		
		//println(""+auto.getAutoId());
		//persistentieController.voegAutoToe(auto);
		//println(""+auto.getAutoId());
		
		//persistentieController.wijzigAuto(auto2);
		//persistentieController.verwijderAuto(auto2);
		
		for(Auto eenAuto : persistentieController.geefAutos(new Datum(3,8,2008),new Datum(6,8,2008)))
		{
			print(eenAuto.getAutoId()+"");
		}
	}
	public void huurovereenkomstTest()
	{
		//Klant deKlant,Auto deAuto,Medewerker deMedewerker,Datum beginDatum,Datum eindDatum,Datum opmaakDatum,int extraVerzekering,boolean wijzeBetaling,double bedragVoorschot)
		Auto auto = new Auto("1","renauld","fiat","2",1990,12234,"CHX100","AZER",true,"3",9,6,10,0,10.5,'A',9.75);
		Klant klant = new Klant("Maarten1","Waegeman","Tussen Bermen 50",9000,"Gent",true,18031988,"voorlopig");
		Medewerker medewerker = new Medewerker("Maarten","boe","1",1,true);
		
		Huurovereenkomst huurovereenkomst = new Huurovereenkomst(klant,auto,medewerker,new Datum(18,03,2009),new Datum(20,03,2009),new Datum(),3,true,12);
		
		
		println(""+huurovereenkomst.getHuurovereenkomstId());
		persistentieController.voegHuurovereenkomstToe(huurovereenkomst);
		println(""+huurovereenkomst.getHuurovereenkomstId());
	}
	public static void print(String ding)
	{
		System.out.print(ding);
	}
	public static void println(String ding)
	{
		System.out.println(ding);
	}
	
}
